/**
*  
* @Function 批次反馈服务 
* @ProjectName credit-data-platform 
* @PackageName com.py.credit.service.impl    
* @FileName BatchFeedbackServiceImpl.java    
* @Date 2018年6月25日下午6:27:08
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/  
package com.py.credit.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.py.credit.dao.BatchFeedbackDao;
import com.py.credit.dao.BatchLogDao;
import com.py.credit.entity.BatchFeedbackEntity;
import com.py.credit.entity.SysUser;
import com.py.credit.entity.common.LogEnum;
import com.py.credit.service.BatchFeedbackService;
import com.py.credit.utils.UuidUtil;

/**
 * 
 * @Function 批次反馈服务
 * @ClassName BatchFeedbackServiceImpl
 * @Date 2018年6月25日 下午6:27:08
 * @Author Min DongXv
 * 
 */
@Service
public class BatchFeedbackServiceImpl implements BatchFeedbackService {

	@Autowired
	private BatchFeedbackDao batchFeedbackDao;

	@Autowired
	private BatchLogDao batchLogDao;

	/**
	 *
	 * @Function 新增批次反馈信息
	 * @FileName BatchFeedbackServiceImpl.java
	 * @MethodName addBatchFeedBack
	 * @param entity
	 *            反馈实体类
	 * @param tableId
	 *            表ID
	 * @param rootId
	 *            库ID
	 * @param userInfo
	 *            当前用户信息
	 * @Date 2018年6月25日 下午6:27:25
	 * @Author Min DongXv
	 *
	 */
	@Override
	@Transactional(rollbackFor = Exception.class)
	public void addBatchFeedBack(BatchFeedbackEntity entity, Integer tableId, Integer rootId, SysUser userInfo,
			String status) {
		String batchId = UuidUtil.getInstance().getUUid();
		if ("1".equals(status)) {
			status = LogEnum.RP_RESULT_S;
		} else {
			status = LogEnum.RP_RESULT_F;
		}
		// 新增批次信息
		batchLogDao.addBatchLog(batchId.toString(), tableId, "4", rootId, userInfo.getOfficeId(),
				userInfo.getId(), LogEnum.YWC, status);
		entity.setBatchId(batchId);
		// 新增批次反馈信息
		batchFeedbackDao.addBatchFeedBack(entity);
	}

	/**
	 *
	 * @Function 通过批次ID获取批次反馈信息
	 * @FileName BatchFeedbackServiceImpl.java
	 * @MethodName getFeedBackByBatchId
	 * @param batchId
	 * @return
	 * @Date 2018年6月25日 下午6:27:25
	 * @Author Min DongXv
	 *
	 */
	@Override
	public BatchFeedbackEntity getFeedBackByBatchId(String batchId) {
		return batchFeedbackDao.getFeedBackByBatchId(batchId);
	}
}
